package it.unipd.dei.bd.icineasti.resource;

/**
 * Classe che rappresenta la relazione Poltrona.
 * 
 * @author Visentin Lorenzo
 * @version 1.00
 */
public class Poltrona{

	private final int idPoltrona;
	private final String fila;
	private final int numero;
	private final boolean prenotabile;
	private final int idSala;
	
	public Poltrona(int idPoltrona, String fila, int numero, boolean prenotabile, int idSala) {
		this.idPoltrona = idPoltrona;
		this.fila = fila;
		this.numero = numero;
		this.prenotabile = prenotabile;
		this.idSala = idSala;
	}

	public int getIdPoltrona() {
		return idPoltrona;
	}
	
	public String getFila() {
		return fila;
	}
	
	public int getNumero() {
		return numero;
	}
	
	public boolean getPrenotabile() {
		return prenotabile;
	}
	
	public int getIdSala() {
		return idSala;
	}
	
	/* 
	 * Utilizzato per il confronto tra le poltrone nel database e le
	 * modifiche effettuate nella gestione delle sale.
	 * 
	 * Due poltrone vengono considerate uguali se sono nella stessa sala
	 * ed hanno lo stesso valore per file e numero. Non viene considerato
	 * l'id delle poltrone!
	 * 
	 * @author Renzo Bardelle  
	 */
	@Override
	public boolean equals(Object o)
	{
		Poltrona p=(Poltrona)o;
		return (p.getFila().equals(fila) && p.getNumero()==numero && p.getIdSala()==idSala);
	}
	
	
	/* @author Renzo Bardelle */
	@Override
	public String toString()
	{
		return "("+idPoltrona+", "+fila+", "+numero+", "+prenotabile+", "+idSala+")";
	}
}